package com.example.sss.service.SharedFileService;

import com.example.sss.controller.VO.SharedFileVO;
import com.example.sss.model.domin.Actor;
import com.example.sss.model.domin.SharedFile;
import com.example.sss.model.domin.User;
import com.example.sss.model.utils.ObsPage;

import java.io.IOException;
import java.util.List;

public interface SharedFileService {
    /**
     * 共享文件组列表查询
     * @param sharedFile
     * @return
     *
     */
    ObsPage selectSharedFile(SharedFile sharedFile);
    /**
     * 共享文件组文件查询
     * @param sharedFile
     * @return
     *
     */
    ObsPage selectSharedFilesList(SharedFile sharedFile);
    /**
     * 共享文件组-用户
     * @param sharedFile
     * @return
     *
     */
    SharedFileVO selectSharedFileUser(SharedFile sharedFile);
    /**
     * 添加共享文件组
     * @param sharedFile
     * @return
     *
     */
    int addSharedFile(SharedFile sharedFile, List<User> userList) throws IOException;
    /**
     * 修改
     * @param sharedFile
     * @return
     *
     */
    int updateSharedFile(SharedFile sharedFile);
    /**
     * 修改组
     * @param sharedFileVO
     * @return
     *
     */
    int updateShared(SharedFileVO sharedFileVO);
    /**
     * 添加组和文件关联
     * @param sharedFileId
     * @param fileId
     * @return
     *
     */
    int addSharedFiles(Integer sharedFileId,Integer fileId);
    /**
     * 删除组和文件关联
     * @param sharedFileId
     * @param fileId
     * @return
     *
     */
    int deleteSharedFile(Integer sharedFileId,Integer fileId);
}
